package com.flyqiu.flow.api.context;

import com.flyqiu.flow.api.script.IVariableScope;
import com.flyqiu.flow.model.business.BaseFlyBusiness;

import com.flyqiu.flow.bpmn.FlyQiuBpmModeler;
import com.flyqiu.flow.bpmn.element.ProcessModel;
import com.flyqiu.flow.model.entity.ProcDeployDef;
import com.flyqiu.flow.model.entity.ru.ProcRuInst;

public interface ProcInstContext {


    BaseFlyBusiness getProcBusiness();

    ProcDeployDef getProcDeployDef();

    IVariableScope getProcVariables();

    ProcRuInst getProcInst();

    FlyQiuFlowGlobalContext getGlobalContext();

    ProcessModel getCurProcessModel();

    FlyQiuBpmModeler getBpmModeler();

}
